<?php
{
    /**
     * Class Core 核心类
     */
    class Core
    {

        #region 开始执行 Run
        /**
         * 开始执行
         */
        public static function Run()
        {
            self ::bootstrap();
        }
        #endregion

        #region 起始方法 bootstrap
        /**
         * 起始方法
         */
        private static function bootstrap()
        {
            // URI路由
            $routerControl = new Router();
            $router = $routerControl -> Router();
            $GLOBALS["globleRouter"] = $router; // 保存全局路由信息

            // 根据路由分配信息
            $controllerName = $router["controller"];
            $action = $router["action"];
            $queryString = array();

            // 实例化控制器
            $controller_class = $controllerName . 'Controller';
            if (class_exists($controller_class) === false)
            {   // Controller不存在
                echo "Controller：" . $controller_class . "不存在";
                exit;
            }
            $controller = new $controller_class();

            // 检测Action
            if (method_exists($controller, $action) === false)
            {   // Action不存在
                echo "Controller：" . $controller_class . "中不存在Action：" . $action;
                exit;
            }

            // 调用Action
            $controller -> $action($queryString);
        }
        #endregion

    }
}
?>